<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Running via the CLI : CodeIgniter User Guide</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>CodeIgniter User Guide Version 2.1.0</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">Table of Contents Page</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com/">CodeIgniter Home</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">User Guide Home</a> &nbsp;&#8250;&nbsp;
Running via the CLI
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />Search User Guide&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="Go" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content"> 
  <h1>CLI에서 실행</h1>  <p> 브라우저의 url을 통해서 <a href="./controllers.html">Controllers</a> 를 호출할 수 있는것과 
    마찬가지로 명령줄 the command-line interface (CLI)에서도 호출 할 수있습니다. </p>  <ul>
    <li><a href="#what">CLI란?</a></li>
    <li><a href="#why">왜 명령줄에서 실행하는가?</a></li>
    <li><a href="#how">어떻게 작동하지?</a></li>
  </ul>


<a name="what"></a>
  <h2> CLI란?</h2>  <p><dfn> command-line interface 는 명령줄에서 프로그램을 실행하는것임(다들 아실듯).</dfn> 더 궁금하시다면 
    위키페이지를 보삼 -&gt; <a href="http://en.wikipedia.org/wiki/Command-line_interface">Wikipedia 
    article</a>.</p>  <a name="why"></a> 
  <h2>왜 명령줄에서 실행하는가?</h2>  <p> 명령줄에서 CodeIgniter를 실행하는 이유는 여러가지가 있지만 명확한 이유가 없는 경우도 있겠습니다요.</p>
  <ul>
    <li>wget이나 curl을 사용하지 않아도 cron-job 을 실행할 수 있습니다.</li>
    <li><kbd>$this->input->is_cli_request()</kbd>를 검사하여, URL을 통해서는 cron-job을 실행하지 못하도록 할 수 있습니다.</li>
    <li>권한 설정, 캐시 폴더의 파일 삭제, 백업 등의 &quot;작업&quot;을 대화 형식으로 실행할 수 있습니다..</li>
    <li>다른 언어로 만들어진 다른 프로그램과 통합할 수 있습니다.예를들어, 임의의 C++ 를 CI어플리케이션의 모델에서 호출할 수 있습니다!</li>
  </ul>  <a name="how"></a> 
  <h2>해 봅시다:&nbsp; Hello World!</h2>
  <p>실제 동작을 확인하기 위해 간단한 컨트롤러를 작성합시다. 텍스트 편집기에서<dfn>tools.php</dfn> 를 만들고 다음 코드를 
    입력하십시오:</p>

<textarea class="textarea" style="width:100%" cols="50" rows="10">
&lt;?php
class Tools extends CI_Controller {

	public function message($to = 'World')
	{
		echo "Hello {$to}!".PHP_EOL;
	}
}
?&gt;
</textarea>
  <p>그런 다음이 파일을 <dfn>application/controllers/</dfn> 폴더에 저장합니다.</p>

  <p>일반적으로 다음의 URL에 액세스하여 사이트를 볼 수 있습니다.:</p>

  <code>example.com/index.php/<var>tools</var>/<var>message</var>/<var>to</var></code> 
  <p>CodeIgniter 프로젝트를 조작하기 위해 Mac / Linux에서는 터미널을 열고 Windows에서는 &quot;cmd&quot;를 
    실행합니다.</p>

<blockquote>
	$ cd /path/to/project;<br/>
	$ php index.php tools message
</blockquote>

  <p>제대로 했다면 <samp>Hello World!</samp>를 보실 수 있습니다.</p>

<blockquote>
	$ php index.php tools message "John Smith"
</blockquote>

  <p>URL 인수와 마찬가지로 인수를 전달할 수 있습니다. &quot;John Smith&quot;를 인수로 전달하여 다음과 같이 표시됩니다. 
    : <samp>Hello John Smith!</samp>.</p>

  <h2>이것이 전부입니다!</h2>

  <p>위에것만 알면 명령줄에서 controller를 사용하는데 문제가 없습니다. 라우팅이나_remap 도 문제 없이 동작합니다.</p>



</div>
<!-- END CONTENT -->


<div id="footer">
<p>
Previous Topic:&nbsp;&nbsp;<a href="urls.html">CodeIgniter URLs</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">Top of Page</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">User Guide Home</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
Next Topic:&nbsp;&nbsp;<a href="reserved_names.html">Reserved Names</a></p>
<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
</div>

</body>
</html>